\chapter{Dossier des tests}
\label{chap:dossier.test}
\minitoc

Ce chapitre d\'efinit en d\'etail les jeux de tests utilis\'es, la strat\'egie de d\'eveloppement adopt\'ee ainsi que les crit\`eres de satisfaction.


%-------------------------------------%

\section{Pr\'e-requis}
Les tests unitaires interviennent durant la phase de codage parall\`element \`a l'\'ecriture du code. Pour certaines fonctions du logiciel, les tests unitaires ne pourront \^etre r\'ealis\'es qu'apr\`es le d\'eveloppement d'autres fonctions. La principale raison de ce fait est le co\^ut de ces tests. Il sera moins co\^uteux d'attendre certaines fonctions pour tester plus facilement. 


%-------------------------------------%

\section{Strat\'egie de d\'eveloppement}

\subsection{Types de tests}

Les tests unitaires sont constitu\'es d'un test complet du fonctionnement de chaque fonction.
Les jeux de tests seront d\'ecrits plus en d\'etail dans la section 3.


%-------------------------------------%

\subsection{Moyen de v\'erification}
La mise en \oe uvre du plan de tests unitaires sera assur\'ee par tous les membres du groupe de M2P GI.


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\section{Actions en cas d'erreurs}
Si durant l'ex\'ecution des tests unitaires, une erreur est d\'etect\'ee, cette erreur devra \^etre signal\'ee sur une fiche d'erreurs.
Cette erreur devra \^etre \'etudi\'ee par le membre de l'\'equipe de M2P GI ayant cod\'e la fonction \`a l'origine de l'erreur.


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\section{Jeux de tests unitaires}
%-------------------------------------%

\subsection{Utilisation des facilit\'es offertes par de l'association Maven et Bamboo}

Chaque test unitaire est d\'efini dans le r\'epertoire \verb|src/test| du module selon la convention d\'efinie par Maven. L'outil de test automatique Bamboo assure de l'ex\'ecution des tests \`a chaque commit, ce qui permet d'\'eviter un certain nombre de r\'egressions.

La suite d\'etaille pour chacun des modules les tests unitaires associ\'es. L'ordre des modules est identique \`a celui du Dossier de conception.


%end DossierTest.tex